package com.my.admin.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @author My
 * 缓存清理注解
 */
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface CleanCache {

    /**
     * 缓存清理的key 正则形式匹配
     * @return
     */
    String value() default "";

    /**
     * 需要清理的具体key 正则形式
     * @return
     */
    String[] key() default {};

    /**
     * 是否根据当前类清空缓存 正则
     */

    boolean classCache() default false;

}
